<script>
    // 支付后获取 Unionid

            // https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/basic-info/getPaidUnionid.html

            /*
                一、接口说明

                        1、接口英文

                                getPaidUnionid

                        2、功能描述

                                该接口用于在用户支付完成后，获取调用本接口前需要用户完成支付，用户支付完成后，获取该用户的Unionid, 无需用户授权。

                                本接口在支付后的五分钟内有效。

                        3、注意事项

                                ①、调用前需要用户完成支付，且在支付后的五分钟有效。

                                ②、使用 "微信支付订单号 (transaction_id)" 和 "微信支付商户订单号(out_trade_no)" 和 "微信支付商户号(mach_id)",二选一
            */

           /*
                二、调用方式

                        1、Https调用

                                GET https://api.weixin.qq.com/wxa/getpaidunionid?access_token=ACCESS_TOKEN

                        2、云调用

                                出入参和HTTPS调用相同，调用方式可查看云调用说明文档
  
                                接口方法为: openapi.auth.getPaidUnionId

                        3、第三方调用

                                调用方式以及出入参和HTTPS相同，近视调用的 token 不同。

                        4、请求参数

                                        属性	            类型	        必填	            说明

                                    ①、access_token	       string	        是	            接口调用凭证，该参数为 URL 参数，非 Body 参数。
                                                                                            使用access_token或者authorizer_access_token

                                    ②、openid	           string	        是	            支付用户唯一标识

                                    ③、transaction_id	   string	        否	            微信支付订单号

                                    ④、mch_id	           string	        否	            微信支付分配的商户号，和商户订单号配合使用

                                    ⑤、out_trade_no	       string	        否	            微信支付商户订单号，和商户号配合使用

                        5、返回参数

                                        属性                类型            说明

                                    ①、unionid             string        用户在微信平台的唯一标识，调用成功后返回

                                    ②、errcode             number        错误码

                                    ③、errmsg              string        错误信息
                                

           */

           /*
                三、调用示例

                            1、请求数据示例 (使用微信支付订单号)

                                    GET https://api.weixin.qq.com/wxa/getpaidunionid?access_token=ACCESS_TOKEN&openid=OPENID&transaction_id=TRANSACTION_ID 

                            2、返回数据示例

                                    {
                                        "unionid": "oTmHYjg-tElZ68xxxxxxxxhy1Rgk",
                                        "errcode": 0,
                                        "errmsg": "ok"
                                    } 



                            3、请求数据示例 (使用微信支付商户订单号、商户号)

                                    GET https://api.weixin.qq.com/wxa/getpaidunionid?access_token=ACCESS_TOKEN&openid=OPENID&mch_id=MCH_ID&out_trade_no=OUT_TRADE_NO 

                            4、返回数据示例

                                    {
                                        "unionid": "oTmHYjg-tElZ68xxxxxxxxhy1Rgk",
                                        "errcode": 0,
                                        "errmsg": "ok"
                                    } 



                            5、请求数据示例

                                    const cloud = require('wx-server-sdk')
                                        cloud.init({
                                            env: cloud.DYNAMIC_CURRENT_ENV,
                                        })
                                        exports.main = async (event, context) => {
                                        try {
                                            const result = await cloud.openapi.auth.getPaidUnionId({
                                                "openid": '',
                                                "transactionId": '',
                                                "mchId": '',
                                                "outTradeNo": ''
                                            })
                                            return result
                                        } catch (err) {
                                            return err
                                        }
                                    } 

                            6、返回数据示例

                                    {
                                        "unionid": "oTmHYjg-tElZ68xxxxxxxxhy1Rgk",
                                        "errCode": 0,
                                        "errMsg": "openapi.auth.getPaidUnionId:ok"
                                    }

                            7、错误码

                                    (页面最底部)
                                    https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/basic-info/getPaidUnionid.html
           */
</script>